#include "joueur.h"

#include "moteurJeu.h"

Joueur::Joueur(MoteurJeu * parent, string nom, Couleur couleur, int score) {
    this->parent = parent;
    this->nom = nom;
    this->couleur = couleur;
    this->score = score;
}

string Joueur::getNom() const {
    return nom;
}
Couleur Joueur::getCouleur() const {
    return couleur;
}
int Joueur::getScore() const {
    return score;
}

void Joueur::debutTour() {
    Message msg(SAISIE_PIECE);
    msg.ajouterEntier(true);
    parent->moteurGraphique->envoyerMessage(msg);
}

void Joueur::debutTour(int last_x_debut, int last_y_debut, int last_x_fin, int last_y_fin, Coup last_coup, Type last_promo) {
    debutTour();
}

void Joueur::finTour() {
    Message msg(SAISIE_PIECE);
    msg.ajouterEntier(false);
    parent->moteurGraphique->envoyerMessage(msg);
}

void Joueur::choixPromotion() {
    // TODO
    //parent->moteurGraphique->envoyerMessage(Message(SAISIE_PROMOTION));
    
    // Promotion
    Message m(CHOIX_PROMOTION);
    m.ajouterEntier(REINE);
    parent->envoyerMessage(m);
}

